/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.dizucar.accion;

import javax.faces.application.Application;
import javax.faces.application.FacesMessage;
import javax.faces.application.FacesMessage.Severity;
import javax.faces.application.ViewHandler;
import javax.faces.component.UIComponent;
import javax.faces.component.UIViewRoot;
import javax.faces.context.FacesContext;
import javax.faces.event.FacesEvent;


/**
 *
 * @author stefanny
 */
public abstract class AccionAbstracto {
    
    
    private void lanzarMensaje(String encabezado, String detalle, Severity severidad){
        FacesMessage fm = new FacesMessage(severidad, detalle, encabezado);
        FacesContext.getCurrentInstance().addMessage(null, fm);
    }
    
    protected void lanzarMensajeInformacion (String mensaje){
        lanzarMensaje(mensaje, mensaje, FacesMessage.SEVERITY_INFO);
    }
    
    protected void lanzarMensajeAdvertencia (String mensaje){
        lanzarMensaje(mensaje, mensaje, FacesMessage.SEVERITY_WARN);
    }
    
    protected void lanzarMensajeError (String mensaje){
        lanzarMensaje(mensaje, mensaje, FacesMessage.SEVERITY_ERROR);
    }
    
    
    public void refrescarCampos(){
  
        FacesContext context = FacesContext.getCurrentInstance();   
        Application application = context.getApplication();   
        ViewHandler viewHandler = application.getViewHandler();   
        UIViewRoot viewRoot = viewHandler.createView(context, context.getViewRoot().getViewId());   
        context.setViewRoot(viewRoot);   
    
    }
    
}
